Integrating three-dimensional elements into gaming environments

ABSTRACT

A wagering game system and its operations can include presenting wagering game content for a casino wagering game to have a two-dimensional appearance via an autostereoscopic display device. The operations can further include detecting an indication to change a presentation of the two-dimensional appearance without stereoscopic depth to have a stereoscopic three-dimensional appearance having stereoscopic depth. The operations can further include detecting a game condition for the casino wagering game, determining a degree of stereoscopic three-dimensional depth to use for the wagering game content based on a value for the game condition, and changing the presentation of the two-dimensional appearance to the stereoscopic three-dimensional appearance in response to determining the degree of the stereoscopic three-dimensional depth to use. The operations can further include presenting, via the autostereoscopic display device, the wagering game content with the degree of stereoscopic three-dimensional depth proportional to the value for the game condition.

RELATED APPLICATIONS

This application is a continuation of, and claims priority benefit of,U.S. application Ser. No. 13/822,621 which is a National StageApplication of PCT/US2011/060497 filed Nov. 12, 2011, which claimspriority benefit of Provisional U.S. Application No. 61/412,914 filedNov. 12, 2010. The Ser. No. 13/822,621 application, thePCT/US2011/060497 Application, and the 61/412,914 Application are eachincorporated herein by reference in their respective entireties.

LIMITED COPYRIGHT WAIVER

A portion of the disclosure of this patent document contains materialthat is subject to copyright protection. The copyright owner has noobjection to the facsimile reproduction by anyone of the patentdisclosure, as it appears in the Patent and Trademark Office patentfiles or records, but otherwise reserves all copyright rightswhatsoever. Copyright 2015, Bally Gaming, Inc.

TECHNICAL FIELD

Embodiments of the inventive subject matter relate generally to wageringgame systems and networks that, more particularly, integratethree-dimensional elements into gaming environments.

BACKGROUND

Wagering game machines, such as slot machines, video poker machines andthe like, have been a cornerstone of the gaming industry for severalyears. Generally, the popularity of such machines depends on thelikelihood (or perceived likelihood) of winning money at the machine andthe intrinsic entertainment value of the machine relative to otheravailable gaming options. Where the available gaming options include anumber of competing wagering game machines and the expectation ofwinning at each machine is roughly the same (or believed to be thesame), players are likely to be attracted to the most entertaining andexciting machines. Shrewd operators consequently strive to employ themost entertaining and exciting machines, features, and enhancementsavailable because such machines attract frequent play and hence increaseprofitability to the operator. Therefore, there is a continuing need forwagering game machine manufacturers to continuously develop new gamesand gaming enhancements that will attract frequent play.

BRIEF DESCRIPTION OF THE DRAWING(S)

Embodiments are illustrated in the Figures of the accompanying drawingsin which:

FIG. 1 is an illustration of toggling between 3D and 2D mode in responseto gaming conditions and player information, according to someembodiments;

FIG. 2 is an illustration of a wagering game system architecture 200,according to some embodiments;

FIG. 3 is a flow diagram 300 illustrating toggling between 3D and 2Dmode in response to gaming conditions and player information andintegrating 3D wagering game elements in 2D gaming environments,according to some embodiments;

FIG. 4 is an illustration of integrating 3D wagering game elements in 2Dgaming environments, according to some embodiments;

FIG. 5 is an illustration of integrating 3D wagering game elements in 2Dgaming environments, according to some embodiments;

FIG. 6 is an illustration of integrating 3D wagering game elements in 2Dgaming environments, according to some embodiments;

FIG. 7 is a flow diagram 700 illustrating integrating 3D wagering gameelements with 2D elements of an electronic gaming table (“e-table”) viaactive 3D viewers and handheld devices, according to some embodiments;

FIG. 8 is an illustration of integrating 3D wagering game elements with2D elements of an e-table via active 3D viewers and handheld devices,according to some embodiments;

FIG. 9 is an illustration of integrating 3D wagering game elements with2D elements of an e-table via active 3D viewers and handheld devices,according to some embodiments;

FIG. 10 is an illustration of a wagering game machine architecture 1000,according to some embodiments; and

FIG. 11 is an illustration of a wagering game machine 1100, according tosome embodiments.

DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

This description of the embodiments is divided into five sections. Thefirst section provides an introduction to embodiments. The secondsection describes example operating environments while the third sectiondescribes example operations performed by some embodiments. The fourthsection describes additional example operating environments while thesixth section presents some general comments.

Introduction

This section provides an introduction to some embodiments.

Wagering games are expanding in popularity. Wagering game enthusiastsexpect continuous innovations to the wagering game experience. As statedpreviously, wagering game companies are interested in creating andproviding innovate wagering games and gaming features to the demandingpublic. Three-dimensional (3D) presentation technologies have captivatedthe interest of the entertainment industry for years. The gamingindustry can also benefit from 3D presentation technologies ininnovative ways. Some embodiments of the present inventive subjectmatter present first portions of wagering game content usingtwo-dimensional (2D) presentation techniques while simultaneouslypresenting second portions of the wagering game content using 3Dpresentation techniques. The second portions appear to have theperception of binocular stereoscopic depth. Some embodiments furtherpresent the 2D and 3D wagering game content from the perspectives ofmultiple casino patrons at the same time, including from theperspectives of multiple players at an electronic game table (“e-table”)or from the perspectives of audience members watching players play a 3Denabled wagering game. Some embodiments automatically toggle between 2Dand 3D modes based on specific conditions, such as game conditions,environmental factors, player information, etc.

FIG. 1 is a conceptual diagram that illustrates an example of togglingbetween 3D and 2D mode in response to gaming conditions and playerinformation, according to some embodiments. In FIG. 1, a wagering gamesystem (“system”) 100 includes a wagering game machine 160, a wageringgame server 150, an account server 170, a web server 190, and a computer137 connected via a communications network 122. The wagering gamemachine 160 can receive an indication from a player, a game, a device,or any other source, to toggle a wagering game from a 2D mode to a 3Dmode and vice versa. For example, the wagering game machine 160 includesa display 103 that presents one of more wagering games, such as aprimary wagering game 102 and a secondary wagering game 130. The primarywagering game 102 and the secondary wagering game 130 are wagering gameapplications that are controlled by the wagering game machine 160 and/orthe wagering game server 150. For example, the primary wagering game 102may be a wagering game application installed and stored on memory of thewagering game machine 160. The secondary wagering game 130 may be aserver-side application controlled by the wagering game server 150 andthe wagering game machine 160 as a thin client via the communicationsnetwork 122. The wagering game machine 160 may include several controls,such as a spin control 110, betting controls 111, controls 112 forsetting a number of pay lines, and a 3D toggle control 105 to toggle 3Dpresentations on and off for elements presented on the display 103, suchas the presentation of 3D wagering game elements on the slot reels 107,108 or 109. As an example, the system 100 can detect when a playerpushes the 3D toggle button 105. The system 100 can then modify thepresentation of one or more of the wagering game elements on the slotreel 108 to be 3D. For instance, the display 103 may be enabled topresent in both 2D and 3D modes simultaneously. After detectingactivation of the 3D toggle button 105, the system 100 presents some ofthe wagering game elements in 3D. For instance, the system 100 presentsthe wagering game element 104, and other elements of reel 108, in 3Dmode. In 3D mode, the wagering game element 104 appears to hover abovethe display 103 in a binocular stereoscopic effect, extend beyond aboundary 115 of the reel 108, or express any other 3D effect. The system100 can simultaneously present some of the wagering game elements in 2D(e.g., present the wagering game element 106, and other elements ofreels 107 and 109 in 2D).

The system 100 can determine which of the wagering game elements topresent in 3D based on specific conditions, such as game conditions,environmental factors, player information, etc. For instance, theaccount server 170 stores a player account 171 associated with a player(e.g., M. Miller). The system 100 can check a status for the playerindicated in the player account 171 (e.g., determine that the player M.Miller has a status level of “8” out of a possible “100.”) Given theplayer's status, the system 100 can determine a degree of 3Dpresentation to provide (e.g., wagering game server 150 detects thelevel of “8” for the player's status and enables 3D for only reel 108after the 3D toggle button 105 is activated). In some embodiments, thesystem 100 can check player information for various accounts, such asaccounts on game websites, social networks, other casino accounts, etc.Based on the player information for the various accounts, the system 100can update the status of the player account 171, causing an increase toa degree of 3D presentation (e.g., increase a number of gaming elementsthat appear in 3D as mentioned above, increase a degree of parallax of a3D effect increasing a depth of the effect, etc.). For example, theplayer may log on to a game website via the computer 137 from home, wina non-wagering game on the website, and the website communicates the winto the account server 170. The account server 170 updates the playerstatus and communicates the update to the web server 190. The web server190 then sends a message to the computer 137 indicating that the playerhas unlocked a new 3D feature (e.g., 3D bonuses). The next time that theplayer returns to a casino, the wagering game machine 160 can presentbonuses in 3D when the player activates the 3D toggle button 105.Further, in some embodiments, the system 100 can track data regarding anamount of 3D usage by a player (e.g., an amount of time the 3D togglebutton 105 is pressed, an amount of time that 3D content is displayed,etc.) and use the data to change user settings (e.g., automaticallyupdate a user's default preferences), offer promotions (e.g., presentspecific advertisements in 3D, offer first choice of new games in 3D,provide tickets to 3D shows, etc.), incentivize the player to performadditional activity (e.g., offer to customize a player's display furtherwith 3D for entering a tournament or clicking an advertisement, offer topresent an additional degree of 3D for recruiting other players to playa group game, etc.), etc. In some embodiments, the system 100 can alsouse the data to provide a player with 3D enabled hardware and software(e.g., to initiate a gift of 3D glasses, to reserve 3D enabled wageringgame machines, to provide a mobile phone 3D screen enhancer orapplication, etc.), which the player can use in a casino or away fromthe casino for presenting and viewing 3D content.

The system 100, and other embodiments described below, may utilizedifferent 3D techniques and devices to present the perception of 3D.Some of those techniques and devices include, but are not limited to,the following: anaglyph images, polarized projections, autostereoscopicdisplays, computer-generated holography, volumetric displays, infraredlaser projections, side-by-side viewing, autostereograms, pulfricheffects, prismatic & self-masking crossview glasses, lenticular prints,displays with filter arrays, wiggle stereoscopy, active 3D viewers(e.g., liquid crystal shutter glasses, red eye shutterglasses, virtualreality headsets, personal media viewers, etc.), passive 3D viewers(e.g., linearly polarized glasses, circularly polarized glasses,interference filter technology glasses, complementary color anaglyphs,compensating diopter glasses for red-cyan method, ColorCode 3D,ChromaDepth method and glasses, Anachrome “compatible” color anaglyphmethod, etc.), 3D televisions, etc.

Anaglyph images, for example, are used to provide a stereoscopic 3Deffect when viewed with glasses where the two lenses are different(usually chromatically opposite) colors, such as red and cyan. Theanaglyph images are made up of two color layers (one for each eye),superimposed, but offset with respect to each other to produce a deptheffect when viewed through the glasses. Usually the main subject is inthe center, while the foreground and background are shifted laterally inopposite directions. When the two color layers are viewed simultaneouslythrough the anaglyph glasses, an integrated stereoscopic image appears.The visual cortex of the brain fuses the two images into the perceptionof a three dimensional scene or composition.

In another example, polarized 3D glasses create the illusion ofthree-dimensional images by restricting the light that reaches each eye,an example of stereoscopy which exploits the polarization of light. Topresent a stereoscopic video, two images are projected superimposed ontothe same screen through different polarizing filters. The viewer wearseyeglasses which also contain a pair of different polarizing filters.Each of the viewer's eyes sees a different image as each filter passesonly that light which is similarly polarized and blocks the lightpolarized in the opposite direction. The use of the polarized 3D glassesthus produces a three-dimensional effect by projecting the same sceneinto both the viewer's eyes, but depicted from slightly differentperspectives. Since no head tracking is involved, several people canview the stereoscopic images at the same time.

In another example, autostereoscopic displays use optical trickery atthe display, rather than worn by the user, to ensure that each eye seesthe appropriate image. Autostereoscopic displays generally allow theuser to move their head a certain amount without destroying the illusionof depth.

In another example, automultiscopic displays include view-dependentpixels with different intensities and colors based on the viewing angle(i.e., a number of different views of the same scene can be seen bymoving horizontally around the display). In most automultiscopicdisplays the change of view is accompanied by the breakdown of theillusion of depth, but some displays exist which can maintain theillusion as the view changes.

In another example, computer-generated holography utilizes devices thatcreate a light field identical to that which would emanate from anoriginal scene, with both horizontal and vertical parallax across alarge range of viewing angles.

Volumetric displays are yet another example, where some physicalmechanism is used to display points of light within a volume. Suchdisplays use voxels instead of pixels. Volumetric displays includemultiplanar displays, which have multiple display planes stacked up, androtating panel displays, where a rotating panel sweeps out a volume.

Other technologies, for example, may include projecting light dots inthe air above a device. An infrared laser is focused on the destinationin space, generating a small bubble of plasma which emits visible light.

Further, some embodiments of the inventive subject matter can integratethree-dimensional elements into two-dimensional gaming environments in anetwork wagering venue (e.g., an online casino, a wagering game website,a wagering network, etc.) using a communication network, such as thecommunications network 122 in FIG. 1. Embodiments can be presented overany type of communications network that provides access to wageringgames, such as a public network (e.g., a public wide-area-network, suchas the Internet), a private network (e.g., a private local-area-networkgaming network), a file sharing network, a social network, etc., or anycombination of networks. Multiple users can be connected to the networksvia computing devices. The multiple users can have accounts thatsubscribe to specific services, such as account-based wagering systems(e.g., account-based wagering game websites, account-based casinonetworks, etc.).

Further, in some embodiments herein a user may be referred to as aplayer (i.e., of wagering games), and a player may be referred tointerchangeably as a player account. Account-based wagering systemsutilize player accounts when transacting and performing activities, atthe computer level, that are initiated by players. Therefore, a “playeraccount” represents the player at a computerized level. The playeraccount can perform actions via computerized instructions. For example,in some embodiments, a player account may be referred to as performingan action, controlling an item, communicating information, etc. Althougha player, or person, may be activating a game control or device toperform the action, control the item, communicate the information, etc.,the player account, at the computer level, can be associated with theplayer, and therefore any actions associated with the player can also beassociated with the player account. Therefore, for brevity, to avoidhaving to describe the interconnection between player and player accountin every instance, a “player account” may be referred to herein ineither context. Further, in some embodiments herein, the word “gaming”is used interchangeably with “gambling.”

Although FIG. 1 describes some embodiments, the following sectionsdescribe many other features and embodiments.

Example Operating Environments

This section describes example operating environments and networks andpresents structural aspects of some embodiments. More specifically, thissection includes discussion about wagering game system architectures.

Wagering Game System Architecture

FIG. 2 is a conceptual diagram that illustrates an example of a wageringgame system architecture 200, according to some embodiments. Thewagering game system architecture 200 can include an account server 270configured to control user related accounts accessible via wagering gamenetworks and social networking networks. The account server 270 canstore wagering game player account information, such as account settings(e.g., settings related to default enablement of 3D modes, settingsrelated to a type of 3D technology to use to present 3D, settingsrelated to parallax, settings related to social contacts, etc.),preferences (e.g., player preferences 3D presentation), player profiledata (e.g., name, avatar, screen name, etc.), and other information fora player's account (e.g., financial information, account identificationnumbers, virtual assets, social contact information, etc.). The accountserver 270 can contain lists of social contacts referenced by a playeraccount. The account server 270 can also provide auditing capabilities,according to regulatory rules. The account server 270 can also trackperformance of players, machines, and servers.

The wagering game system architecture 200 can also include a wageringgame server 250 configured to control wagering game content, providerandom numbers, and communicate wagering game information, accountinformation, and other information to and from the wagering game machine260. The wagering game server 250 can include a content controller 251configured to manage and control content for presentation on thewagering game machine 260. For example, the content controller 251 cangenerate game results (e.g., win/loss values), including win amounts,for games played on the wagering game machine 260. The contentcontroller 251 can communicate the game results to the wagering gamemachine 260. The content controller 251 can also generate random numbersand provide them to the wagering game machine 260 so that the wageringgame machine 260 can generate game results. The wagering game server 250can also include a content store 252 configured to contain content topresent on the wagering game machine 260. The wagering game server 250can also include an account manager 253 configured to controlinformation related to player accounts. For example, the account manager253 can communicate wager amounts, game results amounts (e.g., winamounts), bonus game amounts, etc., to the account server 270. Thewagering game server 250 can also include a communication unit 254configured to communicate information to the wagering game machine 260and to communicate with other systems, devices and networks. Thewagering game server 250 can also include a 3D controller 255 configuredto integrate 3D wagering game elements in 2D gaming environments incustomized ways for players and audience members using various 3Dpresentation devices and 3D viewing devices (e.g., active viewers,passive viewers, etc.). The 3D controller is also configured toautomatically toggle between 3D and 2D modes based on a variety offactors including, but not limited to game programming, networkconditions, environmental conditions, device activation, and playerinformation (e.g., player movements and location, player input, playerstatus, player preferences, player performance, etc.). Because thewagering game server 250 includes a 3D controller, 3D content and 3Deffects can be distributed to a number of wagering game machines in acasino at the same time.

The wagering game system architecture 200 can also include a wageringgame machine 260 configured to present wagering games and receive andtransmit information to coordinate, present, and control presentation of3D elements in 2D gaming environments according to some embodiments. Thewagering game machine 260 can include a content controller 261configured to manage and control content and presentation of content onthe wagering game machine 260. The wagering game machine 260 can alsoinclude a content store 262 configured to contain content to present onthe wagering game machine 260. The wagering game machine 260 can alsoinclude an application management module 263 configured to managemultiple instances of gaming applications. For example, the applicationmanagement module 263 can be configured to launch, load, unload andcontrol applications and instances of applications. The applicationmanagement module 263 can launch different software players (e.g., aMicrosoft® Silverlight™ Player, an Adobe® Flash® Player, etc.) andmanage, coordinate, and prioritize what the software players do. Theapplication management module 263 can also coordinate instances of theserver applications in addition to local copies of applications. Theapplication management module 263 can control window locations on awagering game screen or display for the multiple gaming applications. Insome embodiments, the application management module 263 can managewindow locations on multiple displays including displays on devicesassociated with and/or external to the wagering game machine 260 (e.g.,a top display and a bottom display on the wagering game machine 260, aperipheral device connected to the wagering game machine 260, a mobiledevice connected to the wagering game machine 260, etc.). Theapplication management module 263 can manage priority or precedence ofclient applications that compete for the same display area. Forinstance, the application management module 263 can determine eachclient application's precedence. The precedence may be static (i.e. setonly when the client application first launches or connects) or dynamic.The applications may provide precedence values to the applicationmanagement module 263, which the application management module 263 canuse to establish order and priority. The precedence, or priority, valuescan be related to tilt events, administrative events, primary gameevents (e.g., hierarchical, levels, etc.), secondary game events, localbonus game events, advertising events, etc. As each client applicationruns, it can also inform the application management module 263 of itscurrent presentation state. The applications may provide presentationstate values to the application management module 263, which theapplication management module 263 can use to evaluate and assesspriority. Examples of presentation states may include celebration states(e.g., indicates that client application is currently running a wincelebration), playing states (e.g., indicates that the clientapplication is currently playing), game starting states (e.g., indicatesthat the client application is showing an invitation or indication thata game is about to start), status update states (e.g., indicates thatthe client application is not ‘playing’ but has a change of status thatshould be annunciated, such as a change in progressive meter values or achange in a bonus game multiplier), idle states (e.g., indicates thatthe client application is idle), etc. In some embodiments, theapplication management module 263 can be pre-configurable. The systemcan provide controls and interfaces for operators to control screenlayouts and other presentation features for the configuring theapplication management module 263. The application management module 263can communicate with, and/or be a communication mechanism for, a basegame stored on a wagering game machine. For example, the applicationmanagement module 263 can communicate events from the base game such asthe base game state, pay line status, bet amount status, etc. Theapplication management module 263 can also provide events that assistand/or restrict the base game, such as providing bet amounts fromsecondary gaming applications, inhibiting play based on gaming eventpriority, etc. The application management module 263 can alsocommunicate some (or all) financial information between the base gameand other applications including amounts wagered, amounts won, base gameoutcomes, etc. The application management module 263 can alsocommunicate pay table information such as possible outcomes, bonusfrequency, etc.

In some embodiments, the application management module 263 can controldifferent types of applications. For example, the application managementmodule 263 can perform rendering operations for presenting applicationsof varying platforms, formats, environments, programming languages, etc.For example, the application management module 263 can be written in oneprogramming language format (e.g., JavaScript, Java, C++, etc.) but canmanage, and communicate data from, applications that are written inother programming languages or that communicate in different dataformats (e.g., Adobe® Flash®, Microsoft® Silverlight™, Adobe® Air™,hyper-text markup language, etc.). The application management module 263can include a portable virtual machine capable of generating andexecuting code for the varying platforms, formats, environments,programming languages, etc. The application management module 263 canenable many-to-many messaging distribution and can enable the multipleapplications to communicate with each other in a cross-manufacturerenvironment at the client application level. For example, multiplegaming applications on a wagering game machine may need to coordinatemany different types of gaming and casino services events (e.g.,financial or account access to run spins on the base game and/or runside bets, transacting drink orders, tracking player history and playerloyalty points, etc.).

The wagering game machine 260 can also include a 3D module 264configured to integrate 3D wagering game elements in 2D gamingenvironments in customized ways for players and audience members usingvarious 3D presentation devices and 3D viewing devices (e.g., activeviewers, passive viewers, etc.). The 3D controller is also configured toautomatically toggle between 3D and 2D modes based on a variety offactors including, but not limited to, game programming, networkconditions, environmental conditions, device activation, and playerinformation (e.g., player movements and location, player input, playerstatus, player preferences, player performance, etc.).

The wagering game system architecture 200 can also include a secondarycontent server 280 configured to provide content and control informationfor secondary games and other secondary content available on a wageringgame network (e.g., secondary wagering game content, promotions content,advertising content, player tracking content, web content, etc.). Thesecondary content server 280 can provide “secondary” content, or contentfor “secondary” games presented on the wagering game machine 260.“Secondary” in some embodiments can refer to an application's importanceor priority of the data. In some embodiments, “secondary” can refer to adistinction, or separation, from a primary application (e.g., separateapplication files, separate content, separate states, separatefunctions, separate processes, separate programming sources, separateprocessor threads, separate data, separate control, separate domains,etc.). Nevertheless, in some embodiments, secondary content and controlcan be passed between applications (e.g., via application protocolinterfaces), thus becoming, or falling under the control of, primarycontent or primary applications, and vice versa. In some embodiments,the secondary content can be in one or more different formats, such asAdobe® Flash®, Microsoft® Silverlight™, Adobe® Air™, hyper-text markuplanguage, etc. In some embodiments, the secondary content server 280 canprovide and control content for community games, including networkedgames, social games, competitive games, or any other game that multipleplayers can participate in at the same time. In some embodiments, thesecondary content server 280 can control and present an online websitethat hosts wagering games. The secondary content server 280 can also beconfigured to present multiple wagering game applications on thewagering game machine 260 via a wagering game website, or othergaming-type venue accessible via the Internet. The secondary contentserver 280 can host an online wagering website and/or a socialnetworking website. The secondary content server 280 can include otherdevices, servers, mechanisms, etc., that provide functionality (e.g.,controls, web pages, applications, etc.) that web users can use toconnect to a social networking application and/or website and utilizesocial networking and website features (e.g., communications mechanisms,applications, etc.). The secondary content server 280 can also beconfigured to integrate 3D wagering game elements in 2D gamingenvironments. In some embodiments, the secondary content server 280 canalso host social networking accounts, provide social networking content,control social networking communications, store associated socialcontacts, etc. The secondary content server 280 can also provide chatfunctionality for a social networking website, a chat application, orany other social networking communications mechanism. In someembodiments, the secondary content server 280 can utilize player data todetermine marketing promotions that may be of interest to a playeraccount. The secondary content server 280 can also analyze player dataand generate analytics for players, group players into demographics,integrate with third party marketing services and devices, etc. Thesecondary content server 280 can also provide player data to thirdparties that can use the player data for marketing.

The wagering game system architecture 200 can also include a web server290 configured to control and present an online website that hostswagering games. The web server 280 can also be configured to presentmultiple wagering game applications on the wagering game machine 260and/or the compute 237 via a wagering game website, or other gaming-typevenue accessible via the Internet. The web server 280 can host an onlinewagering website and/or a social networking website. The web server 280can include other devices, servers, mechanisms, etc., that providefunctionality (e.g., controls, web pages, applications, etc.) that webusers can use to connect to a social networking application and/orwebsite and utilize social networking and website features (e.g.,communications mechanisms, applications, etc.).

Each component shown in the wagering game system architecture 200 isshown as a separate and distinct element connected via a communicationsnetwork 222. However, some functions performed by one component could beperformed by other components. For example, the wagering game server 250can also be configured to perform functions of the applicationmanagement module 263, the 3D module 264, the secondary content server280, the account server 270, the web server 290, and other networkelements and/or system devices. Furthermore, the components shown mayall be contained in one device, but some, or all, may be included in, orperformed by, multiple devices, as in the configurations shown in FIG. 2or other configurations not shown. For example, the account manager 253and the communication unit 254 can be included in the wagering gamemachine 260 instead of, or in addition to, being a part of the wageringgame server 250. Further, in some embodiments, the wagering game machine260 can determine wagering game outcomes, generate random numbers, etc.instead of, or in addition to, the wagering game server 250.

The wagering game machines described herein (e.g., wagering game machine260) can take any suitable form, such as floor standing models, handheldmobile units, bar-top models, workstation-type console models, surfacecomputing machines, etc. Further, wagering game machines can beprimarily dedicated for use in conducting wagering games, or can includenon-dedicated devices, such as mobile phones, personal digitalassistants, personal computers, etc.

In some embodiments, wagering game machines and wagering game serverswork together such that wagering game machines can be operated as thin,thick, or intermediate clients. For example, one or more elements ofgame play may be controlled by the wagering game machines (client) orthe wagering game servers (server). Game play elements can includeexecutable game code, lookup tables, configuration files, game outcome,audio or visual representations of the game, game assets or the like. Ina thin-client example, the wagering game server can perform functionssuch as determining game outcome or managing assets, while the wageringgame machines can present a graphical representation of such outcome orasset modification to the user (e.g., player). In a thick-clientexample, the wagering game machines can determine game outcomes andcommunicate the outcomes to the wagering game server for recording ormanaging a player's account.

In some embodiments, either the wagering game machines (client) or thewagering game server(s) can provide functionality that is not directlyrelated to game play. For example, account transactions and accountrules may be managed centrally (e.g., by the wagering game server(s)) orlocally (e.g., by the wagering game machines). Other functionality notdirectly related to game play may include power management, presentationof advertising, software or firmware updates, system quality or securitychecks, etc.

Furthermore, the wagering game system architecture 200 can beimplemented as software, hardware, any combination thereof, or otherforms of embodiments not listed. For example, any of the networkcomponents (e.g., the wagering game machines, servers, etc.) can includehardware and machine-readable storage media including instructions forperforming the operations described herein.

Example Operations

This section describes operations associated with some embodiments. Inthe discussion below, some flow diagrams are described with reference toblock diagrams presented herein. However, in some embodiments, theoperations can be performed by logic not described in the blockdiagrams.

In certain embodiments, the operations can be performed by executinginstructions residing on machine-readable storage media (e.g.,software), while in other embodiments, the operations can be performedby hardware and/or other logic (e.g., firmware). In some embodiments,the operations can be performed in series, while in other embodiments,one or more of the operations can be performed in parallel. Moreover,some embodiments can perform more or less than all the operations shownin any flow diagram.

FIG. 3 is a flow diagram (“flow”) 300 illustrating toggling between 3Dand 2D mode in response to gaming conditions and player information andintegrating 3D wagering game elements in 2D gaming environments,according to some embodiments. FIGS. 4, 5, and 6 are conceptual diagramsthat help illustrate the flow of FIG. 3, according to some embodiments.This description will present FIG. 3 in concert with FIGS. 4, 5 and 6.In FIG. 3, the flow 300 begins at processing block 302, where a wageringgame system (“system”) detects a first indication to toggle apresentation of wagering game content from a 2D mode to a 3D mode. Theindication to toggle the presentation may include, but not be limitedto, a user-activated indicator (e.g., the 3D toggle button 105 in FIG.1), an event that occurs as a result of wagering game play orprogramming, an activation of a device (e.g., activation of 3D glassesor a 3D viewer), detection of a player activity or characteristic (e.g.,performance of a player in a wagering game, status of a player, etc.),environmental conditions (e.g., location or movement of a player, use ofgaming devices, etc.) and so forth.

The flow 300 continues at processing block 304, where the system detectscondition(s) that specify a degree of 3D presentation to enable duringthe 3D mode. For example, in FIG. 1, the system 100 detected a playerstatus. The player status is an example of a condition that specifiesthe degree of 3D presentation. The degree of 3D presentation is theamount of wagering game elements to render in 3D. For instance, becausethe player's status was only eight out of a possible one hundred statuspoint, the system 100 only renders gaming elements in one reel 108 in3D. If the player had more status points, the system 100 could render ahigher degree (e.g., number, amount, etc.) of the wagering game elementsin 3D. For instance, if the player had 50 out of 100 status points, thesystem 100 might render all gaming elements in all of the reels 107,108, and 109, in 3D. Other examples of conditions that may be used tospecify a degree of 3D presentation may include, but not be limited to,a player history (e.g., an amount of wagers, an amount of playing time,etc.), a number of loyalty points, a number of social contactsreferenced in a player's account, a number of people in a casino, a typeof 3D viewer worn, an amount of network traffic, etc.

The flow 300 continues at processing block 306, where the system togglesthe 3D mode and presents the wagering game content with the degree of 3Dpresentation according to the condition(s). For example, in FIG. 1, thesystem 100 presented only one reel 108 of wagering game elements basedon the player's status. Another example of presenting wagering contentwith a degree of 3D presentation includes increasing a degree ofparallax of a 3D effect, which increases a depth of the effect. Anotherexample is presenting a degree of 3D animation. For instance, if theplayer had a higher number of status points (e.g., 80 status points) thesystem 100 may cause the 3D elements to become animated and move arounda display (e.g., rotate on the display, leap outward, etc.) in 3Dfashion.

In some embodiments, the system enables 3D mode for only a specificperiod of time, only for specific people, only for specific types ofgames, etc. In some embodiments, the system can detect a user activatecondition which specifies a manual preference to shift to 3D mode, suchas a press of a button, a touch on a screen, a tap with a device, etc.In some embodiments, the system can dynamically change concepts between2D and 3D mode according to a variety of conditions. Below are a fewexamples:

In some embodiments, the system can dynamically change between 2D and 3Dbased on game programming. For example, the system can embed metadatatags or identifiers in wagering game content that indicate informationabout activity that is occurring during the presentation of the wageringgame content. That tags may indicate specific actions that wouldnormally extend outward toward a view in real life (e.g., a punch, anexplosion, etc.). Based on the actions indicated in the tags, thewagering game content can automatically indicate to the system when toautomatically toggle to a 3D mode. The system can present the portion ofthe content associated with a tag in 3D as long as the tag indicates theactivity. When the wagering game content stops providing a tag thatindicates the activity, the system can automatically switch back to a 2Dmode (e.g., the system presents a portion of the wagering game contentin 3D only until the tag goes away from the presentation of the contentand disappears from the view of the display, which then causes theautomatic toggle back to the 2D mode). Because the system canautomatically, or dynamically, change between 2D and 3D modes, thesystem can also provide a prompt on a display to notify a player thatthe wagering game content will be using a 3D mode and to put on the 3Dglasses, or enable other devices or implements necessary to view the 3Deffects.

In some embodiments, the system can dynamically change between 2D and 3Dbased when a device is activated. For example, a sensor, an actuator, orother mechanism associated with 3D viewers can detect when the 3D vieweris turned on, put on, or otherwise put into use. The 3D viewer can senda signal to a display to switch to 3D mode. In some embodiments, thesystem can read a barcode mechanism placed on the 3D viewer. Thus, whena player puts on the 3D viewer, the system can read the barcode and tellthe game to shift to 3D mode. Further, the barcode can be unique to aplayer, a machine, a player station at an e-table, a type of individual(e.g., player 1 versus player 2, a player versus an audience member,etc.), a type of 3D viewer (e.g., active versus passive viewers, 3Dglasses versus an augmented reality viewer, etc.), and so forth. Basedon the information, the system can customize presentation of thewagering game content in 3D. FIGS. 4 and 5 illustrate one example. InFIG. 4, a wagering game machine 460 includes a first display (“3Ddisplay”) 403 that is enabled for 3D presentation and a second display(“2D display”) 402 that is enabled for 2D presentation. The 3D display403 and the 2D display 402 may be oriented in relation to each other topresent a smooth transition between a 2D presentation of a bowling ball405 into a 3D presentation of the bowling ball 405 as the bowling ball405A moves along a virtual alley 404. The 3D display 403 may beprimarily vertical compared to the position of the 2D display 402, whichis primarily horizontal. The 3D display 403, however, may declinebackward at an angle 425 that slants away from a viewer sufficient toprovide a long perspective, allowing for a more pronounced 3D effect.The 3D display 403 and the 2D display 402 may further be configured sothat a drop-off 410 exists between the two. One edge 413 of the 3Ddisplay drops below a face 422 of the 2D display 402 forming thedrop-off 410. The face 422 is approximately parallel to a forward-facingperspective, or line of site 427, of a player that would be positionedin front of the wagering game machine 460. Further, the 2D display 402may be frameless on one edge 412 such that active presentation elements(e.g. pixels 428) of the 2D display 402 run approximately to the edge412 and appear to be a near seamless transition to active presentationelements (e.g., pixels 429) of the 3D display 403. The combination ofthe drop-off 410 and the frameless edge 412 presents an appearance of aseamless, or smooth transition between the face 422 of the 2D display402 and a face 423 of the 3D display from a perspective of a playerstanding in front of the wagering game machine 460. Thus, the wageringgame machine 460 can cause the bowling ball 405A to appear to transitionacross a seamless boundary 407 into the bowling ball 405B on the face423 of the 3D display 403. A player can view the 3D display 403 with apassive 3D viewer, such as 3D glasses 430. When viewed through the 3Dglasses 430, bowling pins 406 appear to fly outward and toward the viewin a 3D perspective. Passive 3D viewers, however, do not cause the imageof the bowling pins 406 to extend beyond a border 419 that separates theactive presentation elements (e.g. pixels 429) of the 3D display 403from a display frame. On the other hand, in FIG. 5, when the samewagering game machine 460 is displayed with an active 3D viewer or anaugmented reality headset (e.g., using virtual reality goggles 530), theactive 3D viewer can cause the presentation of the bowling pins 406 toextend beyond the border 419 of the 3D display 403. The system,therefore, can detect when a player is using either the 3D glasses 430or the virtual reality goggles 530, and adjust the display of thebowling pins 460 accordingly. For instance, when a player is wearing the3D glasses 430, the system presents all of the bowling pins 406 on the3D display 403. When the player is wearing the virtual reality goggles530, however, the system can present some or all of the bowling pins 406within a display of the virtual reality goggles 530. The virtual realitygoggles 530 can be connected wirelessly or with wires to the wageringgame machine 460. In some embodiments, the system can also calculate,based on game physics, a number of the bowling pins 406 that have aprojected trajectory that would send them flying toward the boundary419. The system can then cause the images of the number of the bowlingpins 406 that will touch the border 419 to appear to extend beyond theborder 419, such as by rendering the number of bowling pins 460 entirelywithin the virtual reality goggles 530 from a moment that the bowlingball 405 strikes the bowling pins 406 or when the bowling pins 406 touchthe border 419.

In some embodiments, the system can dynamically change between 2D and 3Dbased on player activity. In some examples, the system can detect aplayer's wagering game activity. For instance, if a player bets acertain amount, a player plays a specific amount of time, a player betsa specific combination of pay lines, etc., the system will automaticallyinvoke 3D. In some embodiments, the system can notify players of whatactivities to perform to invoke the 3D. In other embodiments, the systemcan not notify players, providing a challenge for players to discoverhow to invoke the 3D. A player can specify, or override the dynamicchanges using player settings, manual toggle buttons, etc. In anotherembodiment, the system can detect how a player manipulates a gameobject. For example, the system can detect how a player throws a bowlingball. If a player, for instance, imparts a curving bowl motion, etc.,then the system can toggle to 3D mode to make the ball appear to veerinto another lane of pins or into another player's pins on an adjacentwagering game machine.

In some embodiments, the system can dynamically change between 2D and 3Dbased on player characteristics. For instance, the system can detect anduse a player's profile settings or status to modify 3D settings. In someembodiments, the system can read a barcode on a 3D viewer and connect toa player's account based on the information on the barcode. The systemcan read the player settings regarding 3D or player's status, thenpresents in 3D, or degrees/types of 3D quality, or degrees of gamingcontent, based on the player's settings or status.

In some embodiments, the system can dynamically change between 2D and 3Dbased on environmental conditions. For example, the system can determinea position that a player is situated in relation to a 3D display. Forinstance, the system can determine a given distance that a player isfrom the 3D display or determine an angle of view of a player of the 3Ddisplay. A 3D presentation can have a lower resolution than a 2Dpresentation on the same device (e.g., 3D resolution can be dividedaccording to a number of views presented via the 3D imagery). As aresult, if a player is standing too far away from, too close to, or at asharp peripheral angle of view from a 3D display, the 3D effect may bedistorted or unappealing to view. Consequently, in some embodiments,when a player moves out of range or shifts position to a specificdegree, the system automatically switches back to a 2D mode. The systemcan track the player's position relative to a 3D display, for example,by tracking a player's facial movement and distance from a 3D display.

The flow 300 continues at processing block 308, where the systempresents the wagering game content in 2D mode for audience members whilesimultaneously presenting the wagering game content in the 3D mode. Insome embodiments, the system can include a canopy or layer behind aplayer that filters out one of the colors or polarized images of a 3Dimage so that the audience sees only a 2D mode. FIG. 6 illustrates anexample. In FIG. 6, a wagering game system (“system”) 600 includes ane-table 690 with various player stations 601, 602, 603 and 604(“stations 601-604”) where players 611, 612, 613 and 614 (“players611-614”) are stationed during game play. Each of the stations 601-604can include a layer 621, 622, 623, and 624 (“layers 621-624”) that canfilter any 3D displays presented for the e-table 690 so that audiencemembers 670 can view the action of the game play at the e-table 690 in2D. Each of the player stations, however, can include station layers641, 642, 643, and 644 (“layers 641-644”) that can present 3D imagesoverlapped, overlain, placed adjacent to, or otherwise integrated withpresentation of 2D images of the e-table 690 and/or can filter portionsof 3D images. The layers 641-644 are angled so that players can see anentire view of the e-table 690. Each of the players 611-614 may alsowear one or more types of 3D viewers 631, 632, 633, and 634 (“3D viewers631-634), which may be passive viewers, active viewers, a combination,etc.

In some embodiments, the system 600 can present images at differentrefresh rates and, via use of the 3D viewers 631-634, and the layers641-644, the system 600 can filter out some lines of pixels of a displayfor each player to see a custom 3D image. For example, the system 600can present 3D wagering game content on a display 691 embedded into thetop of the e-table. The display 691 is configured to have 480 Hz refreshrate. The system 600 can split the images of the 3D wagering gamecontent into eight different 3D views, each presented at separate 60 Hzintervals of the 480 Hz refresh rate. Each of the eight 3D viewscorresponds to a separate one of each of the eyes for the players611-614 (i.e., four players, with two eyes each=eight separate views).Each of the eight 3D views corresponds to either a left-eye or right-eyeview for one of the players and two of each of the eight viewscorrespond to any one of the player stations 601-604. The system 600flickers 3D images of each of the eight views on and off at the 60 Hzintervals. The 3D viewers 611-614 or the layers 641-644 can beconfigured to simultaneously allow only the appropriate ones of theeight views that a player should see. The 3D viewers 611-614 or thelayers 641-644 thus ensure that only appropriate images come through tothe proper station 601-604. By doing this, for example, the system 600can present “hidden” 3D images (e.g., a hidden key) that only someplayers can see, but that other players cannot see. To prevent one ofthe players from seeing all eight views of the 3D content on the display691, the system 600 includes the layers 641-644, which are angled, sothat a player's entire view of the e-table 690 must be viewed throughtheir respective one of the layers 641-644.

In some embodiments, any of the players (e.g., player 612) canmanipulate a hand-held device (e.g., a wand 627). The system 600 cantrack the orientation of the wand 627 (e.g., track a location orposition of a tip 625 of the wand 627 via cameras, infrared beams,sensors, GPS, or other tracking mechanisms) in relation to the e-table690. The wand 627 includes a dominant axis (e.g., the axis that extendsalong the length of the wand 627 from the base to the tip). The system600 can present a 3D image (e.g., virtual wand 647) via the layer 642that represents the wand 627 and that appears to extend toward thee-table 690. The system 600 causes the virtual wand 647 to appear tohave an orientation equivalent to the orientation of the wand 627. Inother words, the virtual wand 647 has the same dominant axis and thesame orientation as the wand 627 and points parallel to the dominantaxis of the wand 627. A tip 645 of the virtual wand 647 can intersectwith a reference point on the e-table 690 (e.g., intersects with a pointon the surface plane of the e-table 690). The wand 627 may includemanual controls (e.g., buttons), or controls may exist on a player'sconsole, chair, etc., associated with the player station 602 and whichare synchronized with the wand 627. Because the tip 645 of the virtualwand 647 does not physically touch the e-table 690, the player 612 canmanipulate the controls to verify that the intersection of the tip 645of the virtual wand 647 is a desired point on the e-table 690 that theplayer 612 intended to point to or select.

The flow 300 continues at processing block 310, where the system detectsa second indication to automatically toggle the presentation of wageringgame content from 3D mode to 2D mode. For example, the system can trackan orientation of 3D glasses to an angle or tilt of the player's head.Based on the orientation of the 3D glasses, the system can toggle 3D to2D modes, and vice versa. For example, the system can scan only theportion of a gaming display that falls within a standard viewing angleof the human eyes. Based on an orientation of the 3D glasses, the systemknows which portions of the gaming display fall within the standardviewing angle. Thus, if a player is not looking at a portion of thegaming display, the system can toggle 3D off for that portion. Thesystem can utilize various mechanisms to determine positions, locations,orientations, etc. of 3D viewers, such as accelerometers, gyroscopes,global positioning sensors, infrared sensors, magnetic fields, videocameras, etc. For example, in FIG. 4, the 3D glasses 430 or the virtualreality goggles 530 in FIG. 5 can include tracking mechanism 431 and 531built into the glasses. In some embodiments, the second indication maybe a manual toggling of a control (e.g., pushing of the 3D toggle button105). In some embodiments, the system can track when a player turns offa 3D mode and automatically update a player's profile settings regarding3D preferences.

FIG. 7 is a flow diagram (“flow”) 700 illustrating integrating 3Dwagering game elements with 2D elements of an electronic gaming table(“e-table”) via active 3D viewers and handheld devices, according tosome embodiments. FIGS. 8 and 9 are conceptual diagrams that helpillustrate the flow of FIG. 7, according to some embodiments. Thisdescription will present FIG. 7 in concert with FIGS. 8 and 9. In FIG.7, the flow 700 begins at processing block 702 where a wagering gamesystem (“system”) activates a 3D mode in response to activation of anactive 3D viewer at an e-table. For example, in FIG. 8, a wagering gamesystem (“system”) 800 includes an e-table 890 with a display 891. Thedisplay 891 can simultaneously present both 2D and 3D images related togroup games or activities. For example, the system 800 can present 3Dchips, 3D gaming elements, 3D images of player avatars, 3D characters ofthe game, etc. A first player 815 can use an active 3D viewer 830. Theactive 3D viewer 830 presets an active view 834 with a virtual 3-D headsup display in it. The active 3D viewer 830 also includes a transparencythat allows viewing of the display 891, the table 890, and other players(e.g., player 812). The player 812 may also wear an active 3D viewer835. The active 3D viewers 830 and 835 can also include ear-buds thatinsert into the respective player's ears. The system 800 can narrow-castthe audio to each of the players, thus providing a customizedmulti-media 3D presentation.

The flow 700 continues at processing block 704, where the systempresents 3D wagering game elements (“3D elements”) in the active 3Dviewer, causing the 3D elements to integrate with 2D elements presentedon the e-table from a perspective of a player's position at the e-table.The system can integrate 3D elements with 2D elements by simultaneouslypresenting the 2D and 3D elements on a display in a way that coincideswith each other (e.g., overlaps, overlays, borders, surrounds, matchesmovement with, anchors to, interacts with, etc.). For example, referringto FIG. 8, the active 3D viewer 830 presents the active view 834 and theactive 3D viewer 835 present an active view 839. The active views 834and 839 present 3D images that appear to be superimposed over thedisplay 891. Further, because each of the players 812 and 815 have adifferent perspective at the table 890, the active viewers 830 and 835can present the 3D images from each player's perspective (e.g., present3D images that appears to hover over the display 891, but each playersees a different perspective of the 3D images in their respective one ofthe active views 834 and 839). For instance, the player 815, via theactive 3D viewer 830 sees a first perspective image of a 3D ball 804that appears to float over a 3D roulette wheel 803 as the roulette wheelspins. At the same time the player 812 sees, via the active 3D viewer835, a different perspective image of the 3D ball 804 and the 3Droulette wheel 803 from the second player's position at the e-table 890.The perspective that the player 812 sees is reversed from theperspective that the player 815 sees because they are on opposite sidesof the e-table 890. The system 800 can track a viewing perspective (e.g.a line of sight 826, a viewing angle 825, etc.) of the a player (e.g.,player 815) in relation to the display 891 and, based on the viewingperspective, the system can cause three-dimensional images (e.g., the 3Dball 804, the 3D roulette wheel 803) appear to maintain an overlaidposition in relation to a 2D image 801 on the display 891. Thus, whenthe player 815 moves her head, and, consequently causes the active view834 to shift, the system 800 can cause the 3D images (e.g., the 3D ball804 and the 3D roulette wheel 803) to appear to remain affixed, withinthe active view 834, to a position of the 2D image 801 of the roulettewheel presented on the display 891.

The flow 700 continues at processing block 706 where the system detectsinteraction by a player with a first one of the 3D elements via ahand-held player device, presents interaction in a 3D mode via theactive viewer using a second one of the 3D elements, and responds to theinteraction. For example, in FIG. 8, the system 800 can recognize agestural motion or movement of a device (e.g., a wand 840) held by theplayer 815. Based on the position of the wand 840, the system 800 canproject a 3D image 845 of the wand 840 for view within the active view834 of the active 3D viewer 830. For example, the 3D image 845 is arepresentation of the wand 840 that appears to extend into the activeview 834 in a three-dimensional way (e.g., stereoscopically, with anextended perspective, with 3D animated effects such as shading, etc.),and interacts with an e-table element 816, (e.g., to place a bet). Inone example, the system 800 can project the 3D image 845 of the wand 840similarly as described in FIG. 6, such that the system 800 projects the3D image of the wand 840 parallel to a dominant axis to determineintersection with a reference plane, point, etc. of the e-table 890 ordisplay 891. In some embodiments, such as in FIG. 9, the wand 840 caninteract with a touchpad 941 instead of touching the display 891 on thee-table 890. The touchpad 941 is close to the player 815 and can providea tactile response to interaction with any 3D imagery viewed through theactive 3D viewer 830. The touchpad 941 is configured to detect touchfrom, or proximity of, the wand 840. The wand 840 can also include anactivator 841 that can be used to verify activities performed by theplayer (e.g., to verify a placement of a wager). For example, when thewand 840 appears to touch the e-table element 816, the touchpad 941provides a tactile sensation of the wand 840 touching the e-tableelement 816. Further, the active 3D viewer 830 may present a 3D element806 that indicates details about the e-table element 816. The player cantouch the 3D element 806 of activate the activator 841 on the wand toverify that the player wishes to place a bet on the e-table element 816.

In some embodiments, the system 800 can coordinate movement of ahandheld device (e.g., the wand 840) with a 3D display (e.g., the active3D viewer 830, one of the layers 641-644 of FIG. 6). For example, thesystem 800 can cause the active view 834 to pan when the player movesthe wand 840 left, right, up, or down, so that a player can seedifferent views of the 3D content peripheral to the e-table 840.

The flow 700 continues at processing block 708 where the system detectsa wagering game outcome at the e-table and indicates the wagering gameoutcome using a third one of the 3D elements from the perspective of theplayer's position at the e-table. For example, in FIG. 8, a 3D image (a3D arrow 802, a virtual character, etc.) indicates (e.g., points to) aplayer that wins (e.g., player 815). The system 800 knows where theplayer 815 is located by tracking mechanisms in the active 3D viewer830. The system can track an identifier of the active 3D viewer 830 andassociate the identifier with the player 815 so that there is no mistakeabout which player the 3D arrow 802 is indicating. Further, system 800can make every player's perspective of the 3D arrow 802 to appear fromthe perspective of the respective player (i.e., to make the 3D arrow 802look like it is pointing only at the player 815). For instance, from theperspective of the player 815, a tip 828 of the 3D arrow 802 pointstoward the position of the player 815. The tip 828 appears largecompared to a tail 829 of the 3D arrow 302 from the perspective of theplayer 815. Meanwhile, from a perspective of the player 812, via theactive 3D viewer 835, the system 800 modifies a stereoscopic view of the3D arrow 802 so that the tip 828 appears to be pointing away from theplayer 812 and the tip 828 appears much smaller than the tail 829, thusindicating an exaggerated view that the 3D arrow 802 is pointing towardthe player 815 and not the player 812. Further, if the player 812 haslost, the system 800 may present a 3D graphic 807 that indicates to onlythe player 812 that he lost.

Further it should be noted that although some embodiments describedabove mention the use of 3D viewers (e.g., 3D glasses 430, virtualreality goggles 530, active viewer 830, etc.), 3D viewers are only oneway of presenting 3D content. Other embodiments may utilize holographyor other techniques, instead of, in addition to, in conjunction with,etc., the 3D viewers. Holograms (e.g., static holograms, dynamicholograms, etc.), for example, can be used to show 3D content at manyradial viewing positions, such as for showing different perspective of3D content around the e-table 690 and/or the e-table 890.

Additional Example Operating Environments

This section describes example operating environments, systems andnetworks, and presents structural aspects of some embodiments.

Wagering Game Machine Architecture

FIG. 10 is a conceptual diagram that illustrates an example of awagering game machine architecture 1000, according to some embodiments.In FIG. 10, the wagering game machine architecture 1000 includes awagering game machine 1006, which includes a central processing unit(CPU) 1026 connected to main memory 1028. The CPU 1026 can include anysuitable processor, such as an Intel® Pentium processor, Intel® Core 2Duo processor, AMD Opteron™ processor, or UltraSPARC processor. The mainmemory 1028 includes a wagering game unit 1032. In some embodiments, thewagering game unit 1032 can present wagering games, such as video poker,video black jack, video slots, video lottery, reel slots, etc., in wholeor part.

The CPU 1026 is also connected to an input/output (“I/O”) bus 1022,which can include any suitable bus technologies, such as an AGTL+frontside bus and a PCI backside bus. The I/O bus 1022 is connected to apayout mechanism 1008, primary display 1010, secondary display 1012,value input device 1014, player input device 1016, information reader1018, and storage unit 1030. The player input device 1016 can includethe value input device 1014 to the extent the player input device 1016is used to place wagers. The I/O bus 1022 is also connected to anexternal system interface 1024, which is connected to external systems(e.g., wagering game networks). The external system interface 1024 caninclude logic for exchanging information over wired and wirelessnetworks (e.g., 802.11g transceiver, Bluetooth transceiver, Ethernettransceiver, etc.)

The I/O bus 1022 is also connected to a location unit 1038. The locationunit 1038 can create player information that indicates the wagering gamemachine's location/movements in a casino. In some embodiments, thelocation unit 1038 includes a global positioning system (GPS) receiverthat can determine the wagering game machine's location using GPSsatellites. In other embodiments, the location unit 1038 can include aradio frequency identification (RFID) tag that can determine thewagering game machine's location using RFID readers positionedthroughout a casino. Some embodiments can use GPS receiver and RFID tagsin combination, while other embodiments can use other suitable methodsfor determining the wagering game machine's location. Although not shownin FIG. 10, in some embodiments, the location unit 1038 is not connectedto the I/O bus 1022.

In some embodiments, the wagering game machine 1006 can includeadditional peripheral devices and/or more than one of each componentshown in FIG. 10. For example, in some embodiments, the wagering gamemachine 1006 can include multiple external system interfaces 1024 and/ormultiple CPUs 1026. In some embodiments, any of the components can beintegrated or subdivided.

In some embodiments, the wagering game machine 1006 includes a 3D module1037. The 3D module 1037 can process communications, commands, or otherinformation, where the processing can integrate three-dimensionalelements into two-dimensional gaming environments.

Furthermore, any component of the wagering game machine 1006 can includehardware, firmware, and/or machine-readable storage media includinginstructions for performing the operations described herein.

Wagering Game Machine

FIG. 11 is a conceptual diagram that illustrates an example of awagering game machine 1100, according to some embodiments. Referring toFIG. 11, the wagering game machine 1100 can be used in gamingestablishments, such as casinos. According to some embodiments, thewagering game machine 1100 can be any type of wagering game machine andcan have varying structures and methods of operation. For example, thewagering game machine 1100 can be an electromechanical wagering gamemachine configured to play mechanical slots, or it can be an electronicwagering game machine configured to play video casino games, such asblackjack, slots, keno, poker, blackjack, roulette, etc.

The wagering game machine 1100 comprises a housing 1112 and includesinput devices, including value input devices 1118 and a player inputdevice 1124. For output, the wagering game machine 1100 includes aprimary display 1114 for displaying information about a basic wageringgame. The primary display 1114 can also display information about abonus wagering game and a progressive wagering game. The wagering gamemachine 1100 also includes a secondary display 1116 for displayingwagering game events, wagering game outcomes, and/or signageinformation. While some components of the wagering game machine 1100 aredescribed herein, numerous other elements can exist and can be used inany number or combination to create varying forms of the wagering gamemachine 1100.

The value input devices 1118 can take any suitable form and can belocated on the front of the housing 1112. The value input devices 1118can receive currency and/or credits inserted by a player. The valueinput devices 1118 can include coin acceptors for receiving coincurrency and bill acceptors for receiving paper currency. Furthermore,the value input devices 1118 can include ticket readers or barcodescanners for reading information stored on vouchers, cards, or othertangible portable storage devices. The vouchers or cards can authorizeaccess to central accounts, which can transfer money to the wageringgame machine 1100.

The player input device 1124 comprises a plurality of push buttons on abutton panel 1126 for operating the wagering game machine 1100. Inaddition, or alternatively, the player input device 1124 can comprise atouch screen 1128 mounted over the primary display 1114 and/or secondarydisplay 1116.

The various components of the wagering game machine 1100 can beconnected directly to, or contained within, the housing 1112.Alternatively, some of the wagering game machine's components can belocated outside of the housing 1112, while being communicatively coupledwith the wagering game machine 1100 using any suitable wired or wirelesscommunication technology.

The operation of the basic wagering game can be displayed to the playeron the primary display 1114. The primary display 1114 can also display abonus game associated with the basic wagering game. The primary display1114 can include a cathode ray tube (CRT), a high resolution liquidcrystal display (LCD), a plasma display, light emitting diodes (LEDs),or any other type of display suitable for use in the wagering gamemachine 1100. Alternatively, the primary display 1114 can include anumber of mechanical reels to display the outcome. In FIG. 11, thewagering game machine 1100 is an “upright” version in which the primarydisplay 1114 is oriented vertically relative to the player.Alternatively, the wagering game machine can be a “slant-top” version inwhich the primary display 1114 is slanted at about a thirty-degree angletoward the player of the wagering game machine 1100. In yet anotherembodiment, the wagering game machine 1100 can exhibit any suitable formfactor, such as a free standing model, bar top model, mobile handheldmodel, or workstation console model.

A player begins playing a basic wagering game by making a wager via thevalue input device 1118. The player can initiate play by using theplayer input device's buttons or touch screen 1128. The basic game caninclude arranging a plurality of symbols 1132 along a pay line, whichindicates one or more outcomes of the basic game. Such outcomes can berandomly selected in response to player input. At least one of theoutcomes, which can include any variation or combination of symbols, cantrigger a bonus game.

In some embodiments, the wagering game machine 1100 can also include aninformation reader 1152, which can include a card reader, ticket reader,bar code scanner, RFID transceiver, or computer readable storage mediuminterface. In some embodiments, the information reader 1152 can be usedto award complimentary services, restore game assets, track playerhabits, etc.

Embodiments may take the form of an entirely hardware embodiment, anentirely software embodiment (including firmware, resident software,micro-code, etc.) or an embodiment combining software and hardwareaspects that may all generally be referred to herein as a “circuit,”“module” or “system.” Furthermore, embodiments of the inventive subjectmatter may take the form of a computer program product embodied in anytangible medium of expression having computer readable program codeembodied in the medium. The described embodiments may be provided as acomputer program product, or software, that may include amachine-readable storage medium having stored thereon instructions,which may be used to program a computer system (or other electronicdevice(s)) to perform a process according to embodiments(s), whetherpresently described or not, because every conceivable variation is notenumerated herein. A machine-readable storage medium includes anymechanism that stores information in a form readable by a machine (e.g.,a wagering game machine, computer, etc.). For example, machine-readablestorage media includes read only memory (ROM), random access memory(RAM), magnetic disk storage media, optical storage media (e.g.,CD-ROM), flash memory machines, erasable programmable memory (e.g.,EPROM and EEPROM); etc. Some embodiments of the invention can alsoinclude machine-readable signal media, such as any media suitable fortransmitting software over a network.

General

This detailed description refers to specific examples in the drawingsand illustrations. These examples are described in sufficient detail toenable those skilled in the art to practice the inventive subjectmatter. These examples also serve to illustrate how the inventivesubject matter can be applied to various purposes or embodiments. Otherembodiments are included within the inventive subject matter, aslogical, mechanical, electrical, and other changes can be made to theexample embodiments described herein. Features of various embodimentsdescribed herein, however essential to the example embodiments in whichthey are incorporated, do not limit the inventive subject matter as awhole, and any reference to the invention, its elements, operation, andapplication are not limiting as a whole, but serve only to define theseexample embodiments. This detailed description does not, therefore,limit embodiments, which are defined only by the appended claims. Eachof the embodiments described herein are contemplated as falling withinthe inventive subject matter, which is set forth in the followingclaims.

The invention claimed is:
 1. A method of operating a gaming systemconfigured to present first wagering game content for a casino wageringgame, said method comprising: presenting the first wagering game contentfor the casino wagering game to have a two-dimensional appearance via anautostereoscopic display device of the gaming system, wherein thetwo-dimensional appearance is without stereoscopic depth; detecting agame condition for the casino wagering game based on an indication tochange a presentation of the two-dimensional appearance to have astereoscopic three-dimensional appearance having stereoscopic depth,wherein the game condition is other than a location of a player of thecasino wagering game; determining a degree of stereoscopicthree-dimensional depth to use for the first wagering game content basedon a value for the game condition; changing the presentation of thetwo-dimensional appearance to the stereoscopic three-dimensionalappearance in response to the determining the degree of stereoscopicthree-dimensional depth to use; and presenting, via the autostereoscopicdisplay device, the first wagering game content with the degree ofstereoscopic three-dimensional depth proportional to the value for thegame condition.
 2. The method of claim 1, wherein the game conditioncomprises one or more of a game value of the casino wagering game,wagering performed in the casino wagering game, a game history of thecasino wagering game, a player activity associated with the casinowagering game, a time the casino wagering game has been played, or aplayer status of a wagering game player account logged into the gamingsystem.
 3. The method of claim 1, wherein the game condition comprisesone or more of a number of people in a casino, an amount of networktraffic in a casino, a number of loyalty points of a customer loyaltyaccount, or a number of social contacts referenced in a player account.4. The method of claim 1, wherein the detecting the game condition forthe casino wagering game comprises detecting a change in the gamecondition, and wherein the presenting the first wagering game contentwith the degree of stereoscopic three-dimensional depth proportional tothe value for the game condition comprises presenting the first wageringgame content with the degree of stereoscopic three-dimensional depthproportional to a value for a degree of the change in the gamecondition.
 5. The method of claim 4, wherein detecting the change in thegame condition comprises detecting one or more of a change in a gamevalue of the casino wagering game, a change in wagering performed in thecasino wagering game, a change in a game history of the casino wageringgame, a change in player activity associated with the casino wageringgame, a change in time the casino wagering game has been played, or achange in player status of a wagering game player account logged intothe gaming system.
 6. The method of claim 1, wherein the degree ofstereoscopic three-dimensional depth comprises at least one of aplurality of non-zero depth values.
 7. The method of claim 1 furthercomprising: detecting an increase to an amount of the game condition;and automatically increasing the degree of stereoscopicthree-dimensional depth according to the increase to the amount of thegame condition.
 8. The method of claim 1 further comprising: presenting,via the gaming system, second wagering game content for the casinowagering game via the autostereoscopic display device, the secondwagering game content having a two-dimensional appearance simultaneouswith the presenting the first wagering game content with thestereoscopic three-dimensional appearance.
 9. The method of claim 1,wherein the value for the game condition comprises one or more of anamount of movement of a game play element depicted in the casinowagering game or an amount of a position of a wagering game symboldepicted in the casino wagering game.
 10. One or more non-transitory,machine-readable storage media having instructions stored thereon, whichwhen executed by a processor of a gaming system cause the gaming systemto perform operations comprising: presenting wagering game content for acasino wagering game to have a two-dimensional appearance via anautostereoscopic display device of the gaming system, wherein thetwo-dimensional appearance is without stereoscopic depth; detecting agame condition for the casino wagering game based on an indication tochange a presentation of the two-dimensional appearance to have astereoscopic three-dimensional appearance having stereoscopic depth,wherein the game condition comprises one or more of a game value of thecasino wagering game, wagering performed in the casino wagering game, agame history of the casino wagering game, a time the casino wageringgame has been played, a player status of a wagering game player accountlogged into the gaming system, a number of people in a casino, an amountof network traffic in a casino, a number of loyalty points of a customerloyalty account, a number of social contacts referenced in a playeraccount, an amount of movement of a game play element depicted in thecasino wagering game, or a position of a wagering game symbol depictedin the casino wagering game; determining a degree of stereoscopicthree-dimensional depth to use for the wagering game content based on avalue for the game condition; changing the presentation of thetwo-dimensional appearance to the stereoscopic three-dimensionalappearance in response to the determining the degree of stereoscopicthree-dimensional depth to use; and presenting, via the autostereoscopicdisplay device, the wagering game content with the degree ofstereoscopic three-dimensional depth proportional to the value for thegame condition.
 11. The one or more non-transitory, machine-readablestorage media of claim 10, wherein the operations for detecting the gamecondition for the casino wagering game includes operations comprisingdetecting a change in the game condition, and wherein the operations forpresenting the wagering game content with the degree of stereoscopicthree-dimensional depth proportional to the value for the game conditionincludes operations comprising presenting the wagering game content withthe degree of stereoscopic three-dimensional depth proportional to avalue for a degree of the change in the game condition.
 12. The one ormore non-transitory, machine-readable storage media of claim 10, whereinthe degree of stereoscopic three-dimensional depth comprises at leastone of a plurality of non-zero depth values configured for use inrendering stereoscopic images of the wagering game content.
 13. A gamingsystem comprising: a processor; an autostereoscopic display device; avalue input device configured to receive monetary value for placement ofone or more wagers in a casino wagering game; and a memory storagedevice configured to store instructions, which when executed by theprocessor cause the gaming system to perform operations to present firstwagering game content for the casino wagering game to have atwo-dimensional appearance via the autostereoscopic display device,determine a game condition for the casino wagering game in response toan indication to change a presentation of the two-dimensional appearancewithout stereoscopic depth to have a stereoscopic three-dimensionalappearance having stereoscopic depth, determine a degree of stereoscopicthree-dimensional depth to use for the first wagering game contentproportional to a value for the game condition, change the presentationof the two-dimensional appearance to the stereoscopic three-dimensionalappearance in response to determination of the degree of stereoscopicthree-dimensional depth to use, present, via the autostereoscopicdisplay device, the first wagering game content with the degree ofstereoscopic three-dimensional depth, and present, via theautostereoscopic display device of the gaming system, second wageringgame content for the casino wagering game having a two-dimensionalappearance simultaneous with presentation of the first wagering gamecontent having the stereoscopic three-dimensional appearance.
 14. Thegaming system of claim 13, wherein the memory storage device isconfigured to store instructions, which when executed by the processorcause the gaming system to perform operations to: detect an increase toan amount of the game condition; and automatically increase the degreeof stereoscopic three-dimensional depth according to the increase to theamount of the game condition.
 15. The gaming system of claim 13, whereinthe value for the game condition comprises one or more of an amount ofmovement of a game play element depicted in the casino wagering game oran amount of a position of a wagering game symbol depicted in the casinowagering game.
 16. The gaming system of claim 13, wherein the memorystorage device is configured to store instructions, which when executedby the processor cause the gaming system to perform operations to:analyze movement of a user-adjustable device associated with the gamingsystem, wherein the user-adjustable device is configured to be orientedin a plurality of positions; and determine, based on analysis of themovement, the degree of stereoscopic three-dimensional depth to presentfor the first wagering game content proportional to orientation of theuser-adjustable device.
 17. A method of operating a gaming systemconfigured to present wagering game content for a casino wagering game,said method comprising: presenting the wagering game content for thecasino wagering game to have a two-dimensional appearance via anautostereoscopic display device of the gaming system, wherein thetwo-dimensional appearance is without stereoscopic depth; analyzingmovement of a user-adjustable device associated with the gaming system,wherein the user-adjustable device is configured to be oriented in aplurality of positions; detecting, based on analysis of the movement ofthe user-adjustable device, a degree of stereoscopic three-dimensionaldepth to present for the wagering game content proportional toorientation of the user-adjustable device based on an indication tochange a presentation of the two-dimensional appearance to have astereoscopic three-dimensional appearance having stereoscopic depth;changing the presentation of the two-dimensional appearance to thestereoscopic three-dimensional appearance in response to the detectingthe degree of stereoscopic three-dimensional depth to the present forthe wagering game content; and presenting, via the autostereoscopicdisplay device, the wagering game content with the degree ofstereoscopic three-dimensional depth proportional to the orientation ofthe user-adjustable device.
 18. A gaming system comprising: a processor;an autostereoscopic display device; and a memory storage deviceconfigured to store instructions, which when executed by the processorcause the gaming system to perform operations to cause a firstpresentation of wagering game content for a casino wagering game via theautostereoscopic display device, wherein the first presentation of thewagering game content has a two-dimensional appearance withoutstereoscopic depth, detect a game condition for the casino wagering gamebased on an indication to change the first presentation of the wageringgame content to a second presentation of the wagering game contenthaving a stereoscopic three-dimensional appearance with stereoscopicdepth, wherein the game condition comprises one or more of a game valueof the casino wagering game, wagering performed in the casino wageringgame, a game history of the casino wagering game, a time the casinowagering game has been played, a player status of a wagering game playeraccount logged into the gaming system, a number of people in a casino,an amount of network traffic in a casino, a number of loyalty points ofa customer loyalty account, a number of social contacts referenced in aplayer account, an amount of movement of a game play element depicted inthe casino wagering game, or a position of a wagering game symboldepicted in the casino wagering game, determine a degree of stereoscopicthree-dimensional depth to use for the wagering game contentproportional to a value for the game condition, and cause, via theautostereoscopic display device, the second presentation of the wageringgame content using the degree of stereoscopic three-dimensional depth.19. A non-transitory, machine-readable storage medium havinginstructions stored thereon, which when executed by a set of one or moreprocessors of a gaming system cause the gaming system to performoperations comprising: presenting first wagering game content for acasino wagering game via an autostereoscopic display device, wherein thefirst wagering game content is presented to have a two-dimensionalappearance without stereoscopic depth; detecting a game condition forthe casino wagering game based on an indication to change a presentationof the first wagering game content from the two-dimensional appearanceto a stereoscopic three-dimensional appearance having stereoscopicdepth; determining a degree of stereoscopic three-dimensional depth touse for the first wagering game content proportional to a value for thegame condition; changing, in response to the determining the degree ofstereoscopic three-dimensional depth to use, the presentation of thefirst wagering game content from the two-dimensional appearance to thestereoscopic three-dimensional appearance, wherein the stereoscopicthree-dimensional appearance uses the degree of stereoscopicthree-dimensional depth; and presenting, via the autostereoscopicdisplay device, second wagering game content for the casino wageringgame having a two-dimensional appearance simultaneous with presentationof the first wagering game content with the stereoscopicthree-dimensional appearance.
 20. A method of operating a gaming system,said method comprising: presenting wagering game content for a casinowagering game via an autostereoscopic display device of the gamingsystem, wherein the wagering game content is presented with atwo-dimensional appearance without stereoscopic depth; detecting a gamecondition for the casino wagering game based on an indication to changea presentation of the wagering game content from the two-dimensionalappearance to a stereoscopic three-dimensional appearance havingstereoscopic depth; determining a degree of stereoscopicthree-dimensional depth to use for the wagering game contentproportional to a value for the game condition, wherein the value forthe game condition comprises one or more of a game value of the casinowagering game, wagering performed in the casino wagering game, a gamehistory of the casino wagering game, a time the casino wagering game hasbeen played, a player status of a wagering game player account loggedinto the gaming system, a number of people in a casino, an amount ofnetwork traffic in a casino, a number of loyalty points of a customerloyalty account, a number of social contacts referenced in a playeraccount, an amount of movement of a game play element depicted in thecasino wagering game, or a position of a wagering game symbol depictedin the casino wagering game; and changing the presentation of thewagering game content from the two-dimensional appearance to thestereoscopic three-dimensional appearance, wherein the stereoscopicthree-dimensional appearance uses the degree of stereoscopicthree-dimensional depth.
 21. A gaming system comprising: a processor;and a memory storage device configured to store instructions, which whenexecuted by the processor cause the gaming system to perform operationsto present wagering game content for a casino wagering game via anautostereoscopic display device, wherein the wagering game content ispresented with a two-dimensional appearance having no stereoscopicdepth, determine a value for a game condition for the casino wageringgame based on an indication to change a presentation of the wageringgame content from the two-dimensional appearance to a stereoscopicthree-dimensional appearance having stereoscopic depth, wherein the gamecondition is other than a location of a player of the casino wageringgame, determine a degree of stereoscopic three-dimensional depth that isbased proportionally on the value for the game condition, and change thepresentation of the wagering game content from the two-dimensionalappearance to the stereoscopic three-dimensional appearance, wherein thestereoscopic three-dimensional appearance uses the degree ofstereoscopic three-dimensional depth.
 22. A gaming system comprising:one or more processors; and one or more memory storage devicesconfigured to store instructions, which when executed by at least one ofthe one or more processors cause the gaming system to perform operationsto cause a first presentation of wagering game content for a casinowagering game via an autostereoscopic display device, wherein the firstpresentation of the wagering game content is presented with anappearance that has no stereoscopic depth, analyze movement of auser-adjustable device associated with the gaming system, wherein theuser-adjustable device is configured to be oriented in a plurality ofpositions, wherein the movement of the user-adjustable device triggers achange in presentation of the wagering game content from the firstpresentation to a second presentation with an appearance that has astereoscopic depth, determine, based on analysis of the movement of theuser-adjustable device between the plurality of positions, a degree ofstereoscopic three-dimensional depth effect to use for the secondpresentation of the wagering game content, wherein the degree ofstereoscopic three-dimensional depth effect is proportional to one ormore of the movement or an orientation of the user-adjustable device,and cause the second presentation of the wagering game content to usethe degree of stereoscopic three-dimensional depth effect.